
// import { createServer } from 'http';
// const PORT = process.env.PORT || 8000;

// const users = [
//     { id: 1, name: '张三' },
//     { id: 2, name: '李四' },
//     { id: 3, name: '王五' }
//    ];
   
//    const server = createServer((req, res) => {
    
//     if(req.url === '/api/users' && req.method === 'GET') {
    
//     res.setHeader('Content-Type', 'application/json; charset=utf-8');

//     res.write(JSON.stringify(users));
    
//     res.end();
//     }
//    });


//    server.listen(PORT, () => {
//     console.log(`服务器已启动，监听端口${PORT}`);
//    });
   
/*----------------------------------------------------------------------------------------------------------------------------------------------*/

// import { createServer } from 'http';
// const PORT = process.env.PORT || 8000;

// const users = [
//     { id: 1, name: '张三' },
//     { id: 2, name: '李四' },
//     { id: 3, name: '王五' }
//    ];
   
//    const server = createServer((req, res) => {
//     if(req.url === '/api/users' && req.method === 'GET') {
//         res.setHeader('Content-type','application/json;charset=utf-8');
//         res.write(JSON.stringigy(users));
//         res.end();
//     } else {
//         res.setHeader('Content-type' , 'application/json ; charset=utf-8');
//         res.statusCode = 404;
//         res.write(JSON.stringify({ message: '⽤户不存在' }));
//         res.end();
//     }
//    });
   
//    server.listen(PORT, () => {
//     console.log(`服务器已启动，监听端口${PORT}`);
//    });

/*----------------------------------------------------------------------------------------------------------------------------------------------*/

// import { createServer } from 'http';
// const PORT = process.env.PORT || 8000;

// const users = [
//     { id: 1, name: '张三' },
//     { id: 2, name: '李四' },
//     { id: 3, name: '王五' }
//    ];
   
//    const server = createServer((req, res) => {
//     if(req.url === '/api/users' && req.method === 'GET') {
//         res.setHeader('Content-type','application/json;charset=utf-8');
//         res.write(JSON.stringigy(users));
//         res.end();
//     } else if (req.url.match && req.method === 'GET') {
//         const id = req.url.split('/')[3];
//         const user = users.find(user => user.id == id);
//         res.setHeader('Content-Type', 'application/json; charset=utf-8');

//     if(user) {
//         res.write(JSON.stringify(user));
//     } else {
//         res.statusCode = 404;
//         res.write(JSON.stringify({ message: '⽤户不存在' }));
//     }
//     res.end();


//     } else {
//         res.setHeader('Content-type' , 'application/json ; charset=utf-8');
//         res.statusCode = 404;
//         res.write(JSON.stringify({ message: '⽤户不存在' }));
//         res.end();
//     }
//    });
   
//    server.listen(PORT, () => {
//     console.log(`服务器已启动，监听端口${PORT}`);
//    });
/*----------------------------------------------------------------------------------------------------------------------------------------------*/

// import { createServer } from 'http';
// const PORT = process.env.PORT || 8000;

// const users = [
//     { id: 1, name: '张三' },
//     { id: 2, name: '李四' },
//     { id: 3, name: '王五' }
//    ];

// const logger = (req, res, next) => {
//     console.log(`${req.method} ${req.url}`);
//     next();
// }
   
// const server = createServer((req, res) => {

//     logger(req, res, () => {
//         if(req.url === '/api/users' && req.method === 'GET') {
//             res.setHeader('Content-type','application/json;charset=utf-8');
//             res.write(JSON.stringigy(users));
//             res.end();
//         } else if (req.url.match && req.method === 'GET') {
//             const id = req.url.split('/')[3];
//             const user = users.find(user => user.id == id);
//             res.setHeader('Content-Type', 'application/json; charset=utf-8');
     
//         if(user) {
//             res.write(JSON.stringify(user));
//         } else {
//             res.statusCode = 404;
//             res.write(JSON.stringify({ message: '⽤户不存在' }));
//         }
//         res.end();
        
        
//         } else {
//             res.setHeader('Content-type' , 'application/json ; charset=utf-8');
//             res.statusCode = 404;
//             res.write(JSON.stringify({ message: '⽤户不存在' }));
//             res.end();
//         }
//        });
//     })
    
//    server.listen(PORT, () => {
//     console.log(`服务器已启动，监听端口${PORT}`);
//    });

/*----------------------------------------------------------------------------------------------------------------------------------------------*/

// import { createServer } from 'http';
// const PORT = process.env.PORT || 8000;

// const users = [
//     { id: 1, name: '张三' },
//     { id: 2, name: '李四' },
//     { id: 3, name: '王五' }
//    ];

// const logger = (req, res, next) => {
//     console.log(`${req.method} ${req.url}`);
//     next();
// }
   
// const jsonMIddleware = (req, res, next) => {

//     res.setHeader('Content-Type' , 'application/json ; charset=utf-8');
//     next();
// }
// const getUserHandler = (req,res) =>{
//     res.write(JSON.stringigy(users));
//     res.end();
//   } 
        
// const getUserHandler = (req,res) =>{
//     const id = req.url.split('/')[3];
//     const user = users.find(user => user.id == id);

//     if(user){
//         res.write(JSON.stringify(user));
//     }else{
//         res.statusCode = 404;
//         res.write(JSON.stringify({ message :'用户不存在 '}));
//     }
//     res.end();
//     } ;

// const notFoundHandler = (req,res) => {
//     res.statusCode = 404;
//     res.write(JSON.stringify({ message :'用户不存在 '}));
//     res.end();
// }

// const server = createServer((req,res) => {

//      logger(req, res, () => {
//         jsonMiddleware(req.res, () => {
//             if(req.url === '/api/users' && req.method === 'GET'){
//                 getUsersHandler(req,res);
//             }else if(req.url.startsWith('/api/users/') && req.mehtod ==='GET') {
//                 getUserHandler(req,res);
//             }else {
//                 notFoundHandler(req,res);
//             }
//         })
//      }) 
// });
        
    
//    server.listen(PORT, () => {
//     console.log(`服务器已启动，监听端口${PORT}`);
//    });

/*----------------------------------------------------------------------------------------------------------------------------------------------*/
